Лабораторная работа №1

Математическое моделирование

Александрова Ульяна

Российский университет дружбы народов, Москва, Россия

14 февраля 2025

Информация

Докладчик

  • Александрова Ульяна
  • студентка 3го курса
  • Факультет физико-математических и естественных наук
  • Российский университет дружбы народов
  • 1132226444@rudn.ru

Цель работы

Целью данное работы является изучение и освоение утилиты Git.

Теоретическое введение

Git — это распределённая система управления версиями, которая позволяет отслеживать изменения в файлах и координировать работу нескольких людей над проектом. Она была разработана Линусом Торвальдсом в 2005 году для управления разработкой ядра Linux.

Выполнение лабораторной работы

Работа с git

Проверка работы утилиты на существующих папках

«Hello, World»

Создание файла

«Hello, World»

Рабочий файл

1.4 Индексация изменений

Изменение файла

Статус

hello.html указан дважды в состоянии. Первое изменение (добавление стандартных тегов) проиндексировано и готово к коммиту. Второе изменение (добавление заголовков HTML) является непроиндексированным. Если бы я сделала коммит сейчас, заголовки не были бы сохранены в репозиторий.

История

Лог

Создание тегов версий

Переключение между версиями

Просмотр тегов с помощью команды tag

Просмотр тегов

Отмена изменений

Отмена проиндексированных изменений (перед коммитом)

Команда git reset сбрасывает буферную зону к HEAD. Это очищает буферную зону от изменений, которые мы только что проиндексировали. Команда git reset (по умолчанию) не изменяет рабочий каталог. Поэтому рабочий каталог все еще содержит нежелательный комментарий

Сброс буферной зоны

Отмена коммитов

Отмена коммита

Внесение изменений в коммиты

Изменение предыдущий коммит

Изменение предыдущего коммита

Просмотр истории

Лог после изменения коммита

Мы можем увидеть, что оригинальный коммит «автор» заменен коммитом «автор/email». Этого же эффекта можно достичь путем сброса последнего коммита в ветке, и повторного коммита новых изменений.

Git внутри

Каталог .git

Внутренний каталог

сае

Работа непосредственно с объектами git

Вывод последнего коммита с помощью SHA1 хэша

работа с хэш-ключами

Навигация по веткам

Переключение между ветками

Переключение между ветками

Файл README в ветке master

Создание README

Просмотр отличающихся веток

Новая ветка

Слияние

Слияние веток

Слияние веток лог

Разрешение конфликтов

Слияние master с веткой style

Файл

Первый раздел — версия текущей ветки (style). Второй раздел — версия ветки master.

Решение конфликта

Изменение файла

Сброс ветки master

Сброс ветки master

Сброс ветки master

Клонирование репозиториев

Клонирование репозиториев

Выводы

Я освоила работу в Git.